864420c18229685096a5feed0e334ea0e7b7d3ad,src/com/opencms/workplace/CmsExplorerTree.java,CmsExplorerTree,checkAccess,#A_CmsObject#CmsResource#,345
Before Change
if ( ((accessflags & C_ACCESS_PUBLIC_VISIBLE) > 0) ||
(cms.readOwner(res).equals(cms.getRequestContext().currentUser()) && (accessflags & C_ACCESS_OWNER_VISIBLE) > 0) ||
(cms.readGroup(res).equals(cms.getRequestContext().currentGroup()) && (accessflags & C_ACCESS_GROUP_VISIBLE) > 0)) {
access=true;
}
if (res.getState()==C_STATE_DELETED) {
After Change
int accessflags=res.getAccessFlags();
// First check if the user may have access by one of his groups.
boolean groupAccess = false;
Enumeration allGroups = cms.getGroupsOfUser(cms.getRequestContext().currentUser().getName()).elements();
while((!groupAccess) && allGroups.hasMoreElements()) {
groupAccess = cms.readGroup(res).equals((A_CmsGroup)allGroups.nextElement());
}
if ( ((accessflags & C_ACCESS_PUBLIC_VISIBLE) > 0) ||